package com.itheima.gui;

/*
 *
 *  聊天室完善
 *
 * */

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

//注意类名与java文件名
public class ChatRoom {
    //主程序的入口
    public static void main(String[] args) {
        //创建窗体对象
        JFrame jf = new JFrame();
        //设置大小(单位是px像素)
        jf.setSize(400, 400);
        //基本设置
        //1.窗体标题
        jf.setTitle("聊天室");
        //2.居中显示
        jf.setLocationRelativeTo(null);
        //3.窗体关闭停止程序
        jf.setDefaultCloseOperation(3);
        //4.设置窗体置顶:为了别的窗体覆盖它
        jf.setAlwaysOnTop(true);
        //取消默认布局
        jf.setLayout(null);//-->否则就跟窗体一样大了,因此取消默认布局,用我们自己的布局

        //文本域对象
        JTextArea textArea = new JTextArea();
        //设置大小
        textArea.setBounds(10, 10, 360, 200);
        //将文本与对象添加到窗体
        jf.add(textArea);

        //文本框
        JTextField text = new JTextField();
        //设置大小
        text.setBounds(10, 230, 180, 20);
        jf.add(text);

        //发送按钮
        JButton sendButton = new JButton("发送");
        //设置大小
        sendButton.setBounds(200, 230, 70, 20);
        //将按钮添加到窗体
        jf.add(sendButton);

        //清空按钮
        JButton clearButton = new JButton("清空聊天");
        //设置大小
        clearButton.setBounds(280, 230, 100, 20);
        //将按钮添加到
        jf.add(clearButton);

        //给发送按钮添加点击事件
        sendButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //点击发送按钮后要执行的逻辑
                //获取输入框的内容
                String message = text.getText().trim();//去掉头尾空格
                /*
                 * 对message进行非空判断 - > 空值 -错误提示,解释方法
                 *       1.判断不为空
                 *       2.判断长度部位0
                 *       3.和""字符串比较内容
                 * */
                if (message.isEmpty()) {
                    JOptionPane.showMessageDialog(jf, "不能发送空的内容");
                    return;
                }
               /* if(message.length() == 0){
                    JOptionPane.showMessageDialog(jf, "不能发送空的内容");
                    return;
                }
                if(message.equals("")){
                    JOptionPane.showMessageDialog(jf, "不能发送空的内容");
                    return;
                }*/
                //拼接到文本域中
                textArea.append(message + "\n");//第二次发送换行展示
                //清空文本框的内容
                text.setText("");

            }

        });

        //清空按钮添加点击事件
        clearButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //处理逻辑
                //清空文本域的内容
                textArea.setText("");
            }
        });
        //NumberDormatException---数字格式化异常
        //谁知窗体可见,写在最后
        jf.setVisible(true);
    }
}
